#ifndef GAMELOOP_H
#define GAMELOOP_H

#include "gameinit.h"
#include "gamefunc.h"
#include "structs.h"
#include "config.h"


/**
 * Esta função representa o loop do nível 1. Recebe o input, desenha as sprites e termina quando o jogador acaba
 * o nível ou perdeu o jogo. Se passou de nível retorna 0, se perdeu retorna 1.
 *
 * @return int indica se o utilizador passou de nível (0) ou perdeu (1).
 */
int Level1_loop();

/**
 * Esta função representa o loop do nível 2. Recebe o input, desenha as sprites e termina quando o jogador acaba
 * o nível ou perdeu o jogo. Se passou de nível retorna 0, se perdeu retorna 1.
 *
 * @return int indica se o utilizador passou de nível (0) ou perdeu (1).
 */
int Level2_loop();

/**
 * Esta função representa o loop do nível 3. Recebe o input, desenha as sprites e termina quando o jogador acaba
 * o jogo ou perdeu o jogo. Se ganhou o jogo retorna 0, se perdeu retorna 1.
 *
 * @return int indica se o utilizador ganhou o jogo (0) ou perdeu (1).
 */
int Level3_loop();

#endif
